Efficient on-the-fly model-checking for regular alternation-free mu-calculus

نویسندگان

  • Radu Mateescu
  • Mihaela Sighireanu
چکیده

Model-checking is a successful technique for automatically verifying concurrent finite-state systems. When building a model-checker, a good compromise must be made between the expressive power of the property description formalism, the complexity of the model-checking problem, and the user-friendliness of the interface. We present a temporal logic and an associated model-checking method that attempt to fulfill these criteria. The logic is an extension of the alternation-free μ-calculus with Actl-like action formulas and Pdl-like regular expressions, allowing a concise and intuitive description of safety, liveness, and fairness properties over labeled transition systems. The model-checking method is based upon a succinct translation of the verification problem into a boolean equation system, which is solved by means of an efficient local algorithm having a good average complexity. The algorithm also allows to generate full diagnostic information (examples and counterexamples) for temporal formulas. This method is at the heart of the Evaluator 3.0 model-checker that we implemented within the Cadp toolset using the generic Open/Caesar environment for on-the-fly verification. Key-words: boolean equation system, diagnostic, labelled transition system, modelchecking, mu-calculus, specification, temporal logic, verification This report is also available as “Efficient On-the-Fly Model-Checking for Regular AlternationFree Mu-Calculus,” in Ina Schieferdecker and Axel Rennoch, editors, Proceedings of the 5th International Workshop on Formal Methods for Industrial Critical Systems FMICS’2000 (Berlin, Germany), ERCIM, April 2000. ? [email protected] ?? [email protected] Evaluation efficace à la volée pour le mu-calcul régulier sans alternance Résumé : La vérification basée sur les modèles (model-checking) est une technique utilisée avec succès pour la vérification automatique des systèmes concurrents à états finis. Lors de la construction d’un évaluateur (model-checker), il est nécessaire d’effectuer un bon compromis entre l’expressivité du formalisme de description des propriétés, la complexité du problème de la vérification et la facilité d’utilisation de l’interface. Nous présentons une logique temporelle et une méthode de vérification associée conçues afin de satisfaire ces critères. La logique est une extension du μ-calcul sans alternance avec des formules sur actions comme en Actl et des expressions régulières comme en Pdl, permettant une description concise et intuitive des propriétés de sûreté, vivacité et équité sur des systèmes de transitions étiquetées. La méthode de vérification est basée sur une traduction succincte du problème vers un système d’équations booléennes qui est résolu au moyen d’un algorithme efficace ayant une bonne complexité moyenne. L’algorithme permet aussi de générer des diagnostics (exemples et contre-exemples) pour les formules temporelles. Cette méthode sert de base à l’évaluateur Evaluator 3.0 que nous avons implémenté dans la boîte à outils Cadp en utilisant l’environnement générique de vérification à la volée Open/Caesar. Mots-clés : diagnostic, logique temporelle, mu-calcul, spécification, système d’équations booléennes, système de transitions étiquetées, vérification basée sur les modèles Efficient Model-Checking for Regular Mu-Calculus 3

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Model Checking the Full Modal Mu-Calculus for Infinite Sequential Processes

In this paper we develop a new elementary algorithm for model-checking infinite sequential processes, including context-free processes, pushdown processes, and regular graphs, that decides the full modal mu-calculus. Whereas the actual model checking algorithm results from considering conditional semantics together with backtracking caused by alternation, the corresponding correctness proof req...

متن کامل

A Generic On-the-Fly Solver for Alternation-Free Boolean Equation Systems

Boolean Equation Systems are a useful formalism for modeling various verification problems of finite-state concurrent systems, in particular the equivalence checking and the model checking problems. These problems can be solved on-the-fly (i.e., without constructing explicitly the state space of the system under analysis) by using a demand-driven construction and resolution of the corresponding...

متن کامل

On the Parallel Complexity of Model Checking in the Modal Mu-Calculus

The modal mu-calculus is an expressive logic that can be used to specify safety and liveness properties of concurrent systems represented as labeled transition systems (LTSs). We show that Model Checking in the Modal Mu-Calculus (MCMMC) — the problem of checking whether an LTS is a model of a formula of the propositional modal mu-calculus — is P-complete even for a very restrictive version of t...

متن کامل

A Linear-Time Model-Checking Algorithm for the Alternation-Free Modal Mu-Calculus

We develop a model-checking algorithm for a logic that permits propositions to be deened using greatest and least xed points of mutually recursive systems of equations. This logic is as expressive as the alternation-free fragment of the modal mu-calculus identiied by Emerson and Lei, and it may therefore be used to encode a number of temporal logics and behavioral preorders. Our algorithm deter...

متن کامل

Efficient Graph-based Algorithms for Model Checking in the Modal Mu-calculus Abstract of the Dissertation Eecient Graph-based Algorithms for Model Checking in the Modal Mu-calculus

of the Dissertation E cient Graph-Based Algorithms for Model Checking in the Modal Mu-Calculus by Oleg Sokolsky Doctor of Philosophy in Computer Science State University of New York at Stony Brook 1996 Various model-checking algorithms for the alternation-free subset of the modal mu-calculus are considered. The algorithms are based on a data structure called the product graph, which represents ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Sci. Comput. Program.

دوره 46  شماره 

صفحات  -

تاریخ انتشار 2003